const express = require('express')
const route = express.Router()
//拿到数据库
const adminModel = require('../db/model/adminModel')
const md5 = require('md5')
//引入token生成码
const {
    jwtEncode
}=require('../utils/jwt')


route.post('/login',async (req,res)=>{
    const{
        adminName,
        passWord
    }=req.body

    //首先验证是否登录成功
    try{
        //查询数据库 看数据库是否有数据
        const findResult = await adminModel.findOne({
            adminName,
            password:md5(passWord +'123')
        })
        //如果没有数据
        if(!findResult){
            return res.send({
                code:10002,
                msg:'登录异常:账号或者密码错误',
                data:null
            })
        }
        //如果跟数据库匹配验证成功  就会生成一个token
        const token=jwtEncode(findResult.adminName,'666')
        // console.log(token);
        //该状态为1 如果不加await 据不会执行这一步
         await adminModel.updateOne({
            adminName
        },{
            $set:{
                status:1
            }
        })
        res.send({
            code:10000,
            msg:'登录成功',
            data:{
                token
            }
        })

    }catch(e){
        res.send({
            code:10001,
            msg:'登录查询时发生异常:'+e.message,
            data:null
        })
    }
})

module.exports =route